package com.demarc.pesquisas.web.relatorio;

import java.util.List;

import org.joda.time.DateTime;

import com.demarc.pesquisas.negocio.dto.RelatorioAgrupamentoLocalidadeDTO;
import com.demarc.pesquisas.negocio.util.DateUtils;

public class RelatorioTotalizadorPesquisaFamiliarInaja extends
        AbstractRelatorioPesquisaFamiliarInaja {

    private static final long serialVersionUID = 1L;

    private final String localidade;
    private final List<RelatorioAgrupamentoLocalidadeDTO> listAccount;

    public RelatorioTotalizadorPesquisaFamiliarInaja(String localidade,
            List<RelatorioAgrupamentoLocalidadeDTO> listAccount) {

        this.localidade = localidade;
        this.listAccount = listAccount;
    }

    @Override
    public String getJasperFileLocation() {
        return "/reports/relatorio-pesquisa-inaja.jasper";
    }

    @Override
    protected List<RelatorioAgrupamentoLocalidadeDTO> getReportData() {
        return listAccount;
    }

    @Override
    public String getTitle() {
        return "RelatorioTotalizadorPesquisaFamiliarInaja-"
                + DateUtils.converterDateTimeParaString(new DateTime(),
                        DateUtils.DATA_PADRAO_COM_HORA) + "-"
                + super.getTipoLocalidade(this.localidade);
    }

    @Override
    protected void addCommonParameters() {
        getReportParameters().put("PARAMETER_TITLE", getTitle());
        getReportParameters().put("PARAMETER_FILTRO_LOCALIDADE", this.localidade);
    }
}
